"""
百马百担，现有100匹马需驮运100担货，其中大马驮运3担，中马驮运2担，两匹小马驮一担，问一百匹马中大马、中马、小马各多少？编写程序将每种情况列出来
"""
n = 0 # 定义情况数
# i表示大马数，由于大马驮3担，所以它的取值小于100/3=33
for i in range(1,33):
    # j表示中马数，由于大马驮2担，所以它的取值小于100/2=50
    for j in range(1,50):
        k = 100 - j - i  # k表示小马数，计算小马数
        # 判断总担数量是否为100
        # 由于两匹小马驮一担，所以必须同时满足k为偶数
        if((i * 3 + j * 2 + k / 2) == 100 and (k % 2 == 0)):
            n += 1   # 情况数增加1
            # 输出每种马匹数
            # print('大马', i, '匹,中马', j, '匹,小马', k, '匹')
            print(f'大马{i}匹，中马{j}匹，小马{k}匹')
print(f'一共有{n}种情况') # 输出情况数


